// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "../SQLStatementImpl.h"

class SQLDumpStatement : virtual public SQLStatementImpl
{
public:
  BOOL_ptr overwrite;
  SQLExprTableSource_ptr into;
  SQLSelect_ptr select;

  SQLDumpStatement();
  SHAREDOBJECT(SQLDumpStatement);

  SQLSelect_ptr getSelect();

  void setSelect(SQLSelect_ptr x);

  SQLExprTableSource_ptr getInto();

  void setInto(SQLExpr_ptr x);

  void setInto(SQLExprTableSource_ptr x);

  BOOL_ptr isOverwrite();

  void setOverwrite(BOOL_ptr overwrite);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);
};
